var app = angular.module("app-cart", []);

app.factory('elementosFact', function($rootScope) {
	var elementos = [
						{"seleccionar":true, 
						"producto":{"nombre":"Papas Fritas", 
									"descripcion":"Papas de algun tipo",
									"cantidad":12,
									"precio":15.00,
									"stock":4
									},
						"cantidad":12
						}
					];
	return elementos;
});


app.factory('productosDetFact', function($rootScope) {
	var productos = [
						{"nombre":"Papas Fritas", 
						"descripcion":"Papas de algun tipo",
						"cantidad":12,
						"precio":15.00,
						"stock":4
						},
						{"nombre":"Refesco de Lata", 
						"descripcion":"Soda de algun tipo",
						"cantidad":32,
						"precio":10.00,
						"stock":5
						},
						{"nombre":"Paleta", 
						"descripcion":"paleta de algun tipo",
						"cantidad":2,
						"precio":1.50,
						"stock":6
						}
					];
	return productos;
});



app.controller("cartsController",function cartsController($scope, productosDetFact, elementosFact){
	
	$scope.total = 0;
	$scope.productos = productosDetFact;
	$scope.elementos = elementosFact;


	$scope.calcularTotal = function(){
		$scope.total = 0;
		angular.forEach($scope.elementos, function(elemento){
			$scope.total += elemento.producto.precio * elemento.cantidad; 
		});
	};

	$scope.agregar = function(){
		$scope.newElement.seleccionar = false;
		$scope.elementos.push($scope.newElement);
		$scope.newElement = new Object();
		$scope.newElement.cantidad = 0;
		$scope.calcularTotal();

	};

	$scope.calcularTotal();
});